package com.bgs.eat.area.service;

import com.bgs.eat.area.entity.AreaEntity;
import com.bgs.eat.area.entity.dto.getAllCityAreaDto;
import com.bgs.eat.config.CommonResult;

import java.util.List;

/**
 * @ClassName AreaService
 * @Description TODO
 * @Author lzy
 * @Date 2022/10/11 13:56
 **/
public interface AreaService {
    /**
    * @Description 获取省市县的数据
    * @Author lzy
    * @Date 2022/10/11 14:00
    * @Return com.bgs.eat.config.CommonResult

    */
    CommonResult getAreaList();

    /* *
     * @Author: beisheng
     * @Descriprion: 获取全部省的信息
     * @Date: 2022/10/12 19:00
     * @Return: com.bgs.eat.config.CommonResult
     * @Param: null
     */

    CommonResult getAllProvinces();

    /* *
     * @Author: beisheng
     * @Descriprion: 根据选择的省的ID查询当前省下的所有市
     * @Date: 2022/10/13 10:27
     * @Return: com.bgs.eat.config.CommonResult
     * @Param: [allCityAreaDto]
     */

    CommonResult getAllCityArea(getAllCityAreaDto allCityAreaDto);


    /* *
     * @Author: beisheng
     * @Descriprion: 根据市ID获取当前市下的所有县/区
     * @Date: 2022/10/13 11:31
     * @Return: com.bgs.eat.config.CommonResult
     * @Param: [id]
     */

    CommonResult getAllArea(Integer id);

    /**
     * @Author G胖
     * @Description 查询所有地区信息
     * @Date 2022-10-25 下午 07:52
     * @Return

     */
    List<AreaEntity> getAllAreaDetails();

    /**
     * @Author gpd
     * @Description 查询用户的详细地址
     * @Date 2022-11-01 下午 03:03
     * @Return com.bgs.eat.config.CommonResult

     */
    AreaEntity getUserAreaAddress(Integer id);
}
